﻿using System;
using System.Web.UI;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;

public partial class Riomar_empresa_EncaminharCurriculo : System.Web.UI.Page
{
    string assuntoEncaminharCurriculo = "", textoEncaminharCurriculo = "";
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["cpf"] != null)
        {
            hfCPF.Value = Session["cpf"].ToString();
            hfCod.Value = Session["codInscrito"].ToString();
        }
    }
    protected void btnEncaminharCurriculo_Click(object sender, ImageClickEventArgs e)
    {
        RetornaParametrosEmail();

        StringBuilder contudoMensagem = GeraMensagem();
        ClassesSiteIntranet.Mensagem api = new ClassesSiteIntranet.Mensagem();
        api.de = "riomar@pe.senac.br";
        api.para = txtEmail.Text;
        api.assunto = assuntoEncaminharCurriculo;
        api.conteudomensagem = contudoMensagem.ToString();
        api.EnviarMsg();
        Session["cod"] = hfCod.Value;
        Session["cpf"] = hfCPF.Value;
        Response.Redirect("mensagensc.aspx?id=3");
    }

    private void RetornaParametrosEmail()
    {
        SqlConnection conexaoIntranet = new SqlConnection(ConfigurationManager.ConnectionStrings["conexao_intranet"].ConnectionString);
        SqlCommand consultaParametros = null;
        SqlDataReader drParametros;
        try
        {
            if (conexaoIntranet != null && conexaoIntranet.State != ConnectionState.Open)
                conexaoIntranet.Open();
            string instrucao = "SELECT * FROM RioMarParametros";
            consultaParametros = new SqlCommand(instrucao, conexaoIntranet);
            drParametros = consultaParametros.ExecuteReader();
            if (drParametros.HasRows)
            {
                drParametros.Read();
                assuntoEncaminharCurriculo = drParametros["assuntoEncaminharCurriculo"].ToString();
                textoEncaminharCurriculo = drParametros["textoEncaminharCurriculo"].ToString();
            }
            drParametros.Close();
        }
        finally
        {
            conexaoIntranet.Close();
        }
    }

    protected StringBuilder GeraMensagem()
    {
        string nomeAluno = "", endereco = "", telefone = "", email = "", dataNascimento = "", estadoCivil = "", sexo = "", escolaridade = "";
        SqlConnection conexaoIntranet = new SqlConnection(ConfigurationManager.ConnectionStrings["conexao_intranet"].ConnectionString);
        SqlCommand consultaInscrito = null;
        SqlDataReader drInscrito;
        try
        {
            if (conexaoIntranet != null && conexaoIntranet.State != ConnectionState.Open)
                conexaoIntranet.Open();
            string instrucao = "SELECT * FROM RioMarInscritos WHERE CPF='"+ hfCPF.Value +"'";
            consultaInscrito = new SqlCommand(instrucao, conexaoIntranet);
            drInscrito = consultaInscrito.ExecuteReader();
            if (drInscrito.HasRows)
            {
                drInscrito.Read();
                nomeAluno = drInscrito["NomeAluno"].ToString();
                endereco = drInscrito["Endereco"].ToString();
                telefone = drInscrito["Telefone"].ToString();
                if (drInscrito["Telefone2"].ToString() != "")
                    telefone += " / " + drInscrito["Telefone2"].ToString();
                email = drInscrito["Email"].ToString();
                dataNascimento = drInscrito["DataNascimento"].ToString().Replace("00:00:00","");
                estadoCivil = drInscrito["EstadoCivil"].ToString();
                escolaridade = drInscrito["Escolaridade"].ToString();
                sexo = drInscrito["Sexo"].ToString();
            }
            drInscrito.Close();
        }
        finally
        {
            conexaoIntranet.Close();
        }
        
        StringBuilder mensagem = new StringBuilder();
        mensagem.Append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\">");
        mensagem.Append("<head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
        mensagem.Append("<style type=\"text/css\">");
        mensagem.Append("body { font: 13px Arial, Helvetica, sans-serif; } ");
        mensagem.Append(".nome {font:bold 20px Tahoma, Arial;color:#006C91; } ");
        mensagem.Append(".dados {font-weight: bold;} ");
        mensagem.Append(".cursos img {margin-right: 10px;} ");
        mensagem.Append("</style></head>");
        mensagem.Append("<body>");
        mensagem.Append("<table style=\"width:500px;\" cellpadding=\"0\" cellspacing=\"4\" id=\"tabela\"><tr><td colspan=\"4\" class=\"nome\"><img src=\"http://www.pe.senac.br/riomar/figuras/imgEmail.gif\" width=\"196\" height=\"133\" /></td></tr>");
        mensagem.Append("<tr><td colspan=\"4\">" + textoEncaminharCurriculo + "</td></tr>");
        mensagem.Append("<tr><td colspan=\"4\">&nbsp;</td></tr>");
        mensagem.Append("<tr><td colspan=\"4\" class=\"nome\"><strong>" + nomeAluno + "</strong></td></tr>");
        mensagem.Append("<tr><td colspan=\"4\" style=\"height:5px;\"></td></tr>");
        mensagem.Append("<tr><td width=\"87\"><strong>Endereço:</td><td colspan=\"3\" align=\"left\" class=\"descricao\">"+ endereco +"</td></tr>");
        mensagem.Append("<tr><td><strong>Telefone:</td><td colspan=\"3\" align=\"left\" class=\"descricao\">"+ telefone +"</td></tr>");
        mensagem.Append("<tr><td><strong>Email:</td><td colspan=\"3\" align=\"left\" class=\"descricao\">"+ email +"</td></tr>");
        mensagem.Append("<tr><td><strong>Nascimento:</td><td colspan=\"3\" align=\"left\" class=\"descricao\">"+ dataNascimento +"</td></tr>");
        mensagem.Append("<tr><td><strong>Estado civil:</td><td width=\"179\" align=\"left\" class=\"descricao\">"+ estadoCivil +"</td><td width=\"77\" align=\"right\"><strong>Sexo:</strong></td><td width=\"129\" align=\"left\" class=\"descricao\">"+ sexo +"</td></tr>");
        mensagem.Append("<tr><td><strong>Escolaridade:</td><td width=\"179\" align=\"left\" class=\"descricao\" colspan=\"3\">" + escolaridade + "</td></tr>");
        mensagem.Append(GeraMensagemCategoria(hfCPF.Value).ToString());
        mensagem.Append("<tr><td colspan=\"4\">&nbsp;</td></tr>");
        mensagem.Append(GeraMensagemExperiencia(hfCPF.Value).ToString());
        mensagem.Append("<tr><td colspan=\"4\">&nbsp;</td></tr>");
        mensagem.Append(GeraMensagemOutrasCapacitacoes(hfCPF.Value).ToString());
        mensagem.Append("<tr><td colspan=\"4\">&nbsp;</td></tr>");
        mensagem.Append("<tr><td colspan=\"4\">Recife, " + DateTime.Today.ToString("dd ' de ' MMMM ' de ' yyyy") + "</td></tr>");
        mensagem.Append("</table>");
        mensagem.Append("</body>");
        mensagem.Append("</html>");
        return mensagem;
    }

    protected StringBuilder GeraMensagemCategoria(string cpf)
    {
        SqlConnection conexaoIntranet = new SqlConnection(ConfigurationManager.ConnectionStrings["conexao_intranet"].ConnectionString);
        SqlCommand consultaCursos = null;
        SqlDataReader drCursos;
        StringBuilder mensagemCategoria = new StringBuilder();
        try
        {
            if (conexaoIntranet != null && conexaoIntranet.State != ConnectionState.Open)
                conexaoIntranet.Open();
            string instrucao = "SELECT RioMarCursos.Curso, RioMarCursos.CodCategoria FROM RioMarCursos INNER JOIN RioMarInscritosCursos ON RioMarCursos.CodCurso = RioMarInscritosCursos.CodCurso WHERE (RioMarInscritosCursos.CPF = '" + cpf + "') ORDER BY CodCategoria, Curso";
            consultaCursos = new SqlCommand(instrucao, conexaoIntranet);
            drCursos = consultaCursos.ExecuteReader();
            string codCategoria = "";
            if (drCursos.HasRows)
            {
                while (drCursos.Read())
                {
                    if (codCategoria != drCursos["codCategoria"].ToString())
                    {
                        if (codCategoria != "")
                            mensagemCategoria.Append("&nbsp;</td></tr>");

                        switch (drCursos["codCategoria"].ToString())
	                    {
		                    case "1":
                                mensagemCategoria.Append("<tr><td colspan=\"4\"><strong>Capacitação</strong></td></tr>");
                                break;
                            case "2":
                                mensagemCategoria.Append("<tr><td colspan=\"4\"><strong>Aperfeiçoamento</strong></td></tr>");
                                break;
                            case "3":
                                mensagemCategoria.Append("<tr><td colspan=\"4\"><strong>Instituto JCPM</strong></td></tr>");
                                break;
                            case "4":
                                mensagemCategoria.Append("<tr><td colspan=\"4\"><strong>Alfabetização Ecológica</strong></td></tr>");
                                break;
                            case "5":
                                mensagemCategoria.Append("<tr><td colspan=\"4\"><strong>Idioma</strong></td></tr>");
                                break;
                            case "6":
                                mensagemCategoria.Append("<tr><td colspan=\"4\"><strong>Formação Complementar</strong></td></tr>");
                                break;
                            case "7":
                                mensagemCategoria.Append("<tr><td colspan=\"4\"><strong>Informática</strong></td></tr>");
                                break;
                            case "8":
                                mensagemCategoria.Append("<tr><td colspan=\"4\"><strong>Aprendiz</strong></td></tr>");
                                break;

	                    }
                        mensagemCategoria.Append("<tr><td colspan=\"4\" style=\"line-height:19px\">");
                        mensagemCategoria.Append("&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"http://www.pe.senac.br/riomar/figuras/bullet.gif\">&nbsp;&nbsp;"+ drCursos["Curso"].ToString() +" <br />");
                        codCategoria = drCursos["codCategoria"].ToString();
                    }
                    else
                    {
                        mensagemCategoria.Append("&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"http://www.pe.senac.br/riomar/figuras/bullet.gif\">&nbsp;&nbsp;" + drCursos["Curso"].ToString() + " <br />");
                    }
                }
            }
            drCursos.Close();
        }
        finally
        {
            conexaoIntranet.Close();
        }
        return mensagemCategoria;
    }


    protected StringBuilder GeraMensagemExperiencia(string cpf)
    {
        SqlConnection conexaoIntranet = new SqlConnection(ConfigurationManager.ConnectionStrings["conexao_intranet"].ConnectionString);
        SqlCommand consultaExperiencias = null;
        SqlDataReader drExperiencias;
        StringBuilder mensagemExperiencia = new StringBuilder();
        try
        {
            if (conexaoIntranet != null && conexaoIntranet.State != ConnectionState.Open)
                conexaoIntranet.Open();
            string instrucao = "SELECT RiomarFuncoes.Funcao, RiomarInscritosExperiencias.Local, RiomarInscritosExperiencias.Tempo FROM RiomarFuncoes INNER JOIN RiomarInscritosExperiencias ON RiomarFuncoes.CodFuncao = RiomarInscritosExperiencias.CodFuncao WHERE (RiomarInscritosExperiencias.CPF = '" + cpf + "')";
            consultaExperiencias = new SqlCommand(instrucao, conexaoIntranet);
            drExperiencias = consultaExperiencias.ExecuteReader();
            if (drExperiencias.HasRows)
            {
                mensagemExperiencia.Append("<tr><td colspan=\"4\"><strong>Experiência Profissional</strong></td></tr>");

                while (drExperiencias.Read())
                {
                    mensagemExperiencia.Append("<tr><td colspan=\"4\">" + drExperiencias["Funcao"].ToString() + " - " + drExperiencias["Local"].ToString() + " - " + drExperiencias["Tempo"].ToString() + "</td></tr>");
                }
            }
            drExperiencias.Close();
        }
        finally
        {
            conexaoIntranet.Close();
        }
        return mensagemExperiencia;
    }


    protected StringBuilder GeraMensagemOutrasCapacitacoes(string cpf)
    {
        SqlConnection conexaoIntranet = new SqlConnection(ConfigurationManager.ConnectionStrings["conexao_intranet"].ConnectionString);
        SqlCommand consultaOutrasCapacitacoes = null;
        SqlDataReader drOutrasCapacitacoes;
        StringBuilder mensagemOutrasCapacitacoes = new StringBuilder();
        try
        {
            if (conexaoIntranet != null && conexaoIntranet.State != ConnectionState.Open)
                conexaoIntranet.Open();
            string instrucao = "SELECT Curso, CH, Instituicao FROM RiomarInscritosOutrasCapacitacoes WHERE CPF = '" + cpf + "' ORDER BY Curso";
            consultaOutrasCapacitacoes = new SqlCommand(instrucao, conexaoIntranet);
            drOutrasCapacitacoes = consultaOutrasCapacitacoes.ExecuteReader();
            if (drOutrasCapacitacoes.HasRows)
            {
                mensagemOutrasCapacitacoes.Append("<tr><td colspan=\"4\"><strong>Outras qualificações informadas pelo candidato</strong></td></tr>");

                while (drOutrasCapacitacoes.Read())
                {
                    mensagemOutrasCapacitacoes.Append("<tr><td colspan=\"4\">" + drOutrasCapacitacoes["Curso"].ToString() + " - " + drOutrasCapacitacoes["CH"].ToString() + " - " + drOutrasCapacitacoes["Instituicao"].ToString() + "</td></tr>");
                }
            }
            drOutrasCapacitacoes.Close();
        }
        finally
        {
            conexaoIntranet.Close();
        }
        return mensagemOutrasCapacitacoes;
    }




    protected void btnVoltar_Click(object sender, ImageClickEventArgs e)
    {
        Response.Redirect("dadosInscrito.aspx?cod="+ hfCod.Value +"&cpf="+ hfCPF.Value);
    }
}